9618. Сумма
отрицательных
Найдите сумму отрицательных чисел
в заданном массиве.
Вход. Первая строка содержит количество
чисел n. Вторая строка содержит n целых чисел, по модулю не
превышающих 100.
Выход. Выведите сумму отрицательных
чисел в массиве. Если отрицательных чисел в массиве нет, то вывести 0.
Пример
входа |
Пример
выхода |
5 -5 6 8 -3 0 |
-8 |
циклы
Объявим переменную sum, в которой будем подсчитывать сумму отрицательных чисел
в массиве. Изначально положим sum = 0. Перебираем входные числа. Для
каждого отрицательного числа m[i] увеличиваем sum на m[i].
Реализация алгоритма
Объявим
рабочий массив.
int m[101];
Читаем
входные данные.
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &m[i]);
В
переменной sum подсчитываем сумму отрицательных чисел.
sum = 0;
for (i = 0; i < n; i++)
if (m[i] < 0) sum +=
m[i];
Выводим
ответ.
printf("%d\n", sum);
Java реализация
import java.util.*;
class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int n = con.nextInt();
int sum = 0;
for(int i = 0; i < n; i++)
{
int x = con.nextInt();
if (x <
0) sum += x;
}
System.out.println(sum);
con.close();
}
}
Python реализация
n = int(input())
lst = list(map(int, input().split()))
sum = 0
for i in range(n):
if lst[i] < 0: sum
+= lst[i]
print(sum)